package com.sky.controller.user;

import com.sky.constant.JwtClaimsConstant;
import com.sky.constant.ShopConstant;
import com.sky.dto.UserLoginDTO;
import com.sky.entity.User;
import com.sky.properties.JwtProperties;
import com.sky.result.Result;
import com.sky.utils.JwtUtil;
import com.sky.vo.UserLoginVO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;

import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.web.bind.annotation.*;

import java.util.HashMap;
import java.util.Map;

@RestController
@RequestMapping("/user")
@Api(tags = "用户端获取营业状态")
@Slf4j
public class UserShopController {
    @Autowired
    private RedisTemplate redisTemplate;
    @Autowired
    private JwtProperties jwtProperties;

    @GetMapping("/shop/status")
    @ApiOperation("获得营业状态")
    public Result getStatus(){
        // 调用 redis工具 数据查看状态
        Integer status = (Integer) redisTemplate.opsForValue().get(ShopConstant.KEY);
        // 如果 redis 工具类 没有加载 状态 需要自己定义一个状态返回给前端
        // 不能返回给前端null 可以咨询产品
        if(status == null){
            //占时定义 没有数据 先当作营业中
            redisTemplate.opsForValue().set(ShopConstant.KEY,1);
        }
        return Result.success(status);
    }
}
